home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / filesyst / ext2 / e2fsprog.000 / e2fsprog / e2fsprogs-1.04 / lib / Makefile.elf-lib < prev    next >
Encoding:
Makefile  |  1996-05-16  |  1.3 KB  |  49 lines

  1. #
  2. # This is a Makefile stub which handles the creation of Linux ELF shared
  3. # libraries.
  4. #
  5. # In order to use this stub, the following makefile variables must be defined.
  6. # ELF_VERSION = 1.0
  7. # ELF_SO_VERSION = 1
  8. # ELF_IMAGE = libce
  9. # ELF_MYDIR = et
  10. # ELF_INSTALL_DIR = $(SHLIBDIR)
  11. #
  12.  
  13. all:: elfshared image
  14.  
  15. subdirs:: elfshared
  16.  
  17. elfshared:
  18.     mkdir elfshared
  19.  
  20. ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
  21. ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
  22.  
  23. image:        $(ELF_LIB)
  24.  
  25. $(ELF_LIB): $(OBJS)
  26.     (cd elfshared; $(CC) --shared -o $(ELF_LIB) -Wl,-soname,$(ELF_SONAME) $(OBJS))
  27.     $(MV) elfshared/$(ELF_LIB) .
  28.     $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
  29.     $(LN) $(ELF_LIB) ../$(ELF_LIB)
  30.     $(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
  31.     $(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
  32.  
  33. installdirs::
  34.     $(top_srcdir)/mkinstalldirs $(DESTDIR)$(ELF_INSTALL_DIR)
  35.  
  36. install-shlibs install:: $(ELF_LIB) installdirs
  37.     $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
  38.     $(STRIP) --strip-debug \
  39.         $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_LIB)
  40.     $(LN) -sf $(ELF_LIB) $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_SONAME)
  41.     $(LN) -sf $(ELF_SONAME) $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_IMAGE).so
  42.     -ldconfig
  43.  
  44. clean::
  45.     $(RM) -rf elfshared
  46.     $(RM) -f $(ELF_LIB)
  47.     $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
  48.